package com.link.base.tencent.corpwx.message.model;

import com.link.core.basic.model.BasicModel;

import java.util.List;

/**
 * 消息-基础对象
 *
 * @author 欧阳振强
 * @date 2019/1/2
 */
public class MessageBase extends BasicModel {
    /**
     * 是否全员发送
     */
    private boolean sendAll = false;
    /**
     * 成员ID列表
     */
    private List<String> userIdList;
    /**
     * 部门ID列表
     */
    private List<String> partyIdList;
    /**
     * 标签ID列表
     */
    private List<String> tagIdList;
    /**
     * 消息类型
     */
    private String msgtype;
    /**
     * 企业应用的id，整型，必填（如果是小程序通知消息，则传入小程序Id）
     */
    private String agentId;
    /**
     * 表示是否是保密消息，0表示否，1表示是，默认0
     */
    private String safe;
    /**
     * 表示是否开启id转译，0表示否，1表示是，默认0
     */
    private String enableIdTrans;
    /**
     * 表示是否开启重复消息检查，0表示否，1表示是，默认0
     */
    private String enableDuplicateCheck;
    /**
     * 表示是否重复消息检查的时间间隔，默认1800s，最大不超过4小时
     */
    private String duplicateCheckInterval;

    public boolean isSendAll() {
        return sendAll;
    }

    public void setSendAll(boolean sendAll) {
        this.sendAll = sendAll;
    }

    public List<String> getUserIdList() {
        return userIdList;
    }

    public void setUserIdList(List<String> userIdList) {
        this.userIdList = userIdList;
    }

    public List<String> getPartyIdList() {
        return partyIdList;
    }

    public void setPartyIdList(List<String> partyIdList) {
        this.partyIdList = partyIdList;
    }

    public List<String> getTagIdList() {
        return tagIdList;
    }

    public void setTagIdList(List<String> tagIdList) {
        this.tagIdList = tagIdList;
    }

    public String getMsgtype() {
        return msgtype;
    }

    public void setMsgtype(String msgtype) {
        this.msgtype = msgtype;
    }

    public String getAgentId() {
        return agentId;
    }

    public void setAgentId(String agentId) {
        this.agentId = agentId;
    }

    public String getSafe() {
        return safe;
    }

    public void setSafe(String safe) {
        this.safe = safe;
    }

    public String getEnableIdTrans() {
        return enableIdTrans;
    }

    public void setEnableIdTrans(String enableIdTrans) {
        this.enableIdTrans = enableIdTrans;
    }

    public String getEnableDuplicateCheck() {
        return enableDuplicateCheck;
    }

    public void setEnableDuplicateCheck(String enableDuplicateCheck) {
        this.enableDuplicateCheck = enableDuplicateCheck;
    }

    public String getDuplicateCheckInterval() {
        return duplicateCheckInterval;
    }

    public void setDuplicateCheckInterval(String duplicateCheckInterval) {
        this.duplicateCheckInterval = duplicateCheckInterval;
    }
}
